class Empleado < ActiveRecord::Base
#!!!!!!!!!!!!!!!!!!!!!Definiendo relaciones entre las tablas!!!!!!!!!!!!!!!!!!!!!!
#Se asocia doblemente con RUTA para agregar saber que empleado despachador asigno la ruta y que empleado recolector se encarga de atender la ruta
  has_many :a_ruta, :class_name => 'Ruta', :foreign_key => :empleado_despachador_id
  has_many :b_ruta, :class_name => 'Ruta', :foreign_key => :empleado_recolector_id

#!!!!!!!!!!!!!!!!!!!!!Definiendo validaciones sobre los atributos!!!!!!!!!!!!!!!!!!!!!!

  include Authentication
  include Authentication::ByPassword
  include Authentication::ByCookieToken

  validates_presence_of     :rol
  validates_length_of       :rol,    :maximum => 20

  validates_presence_of     :usuario
  validates_length_of       :usuario, :maximum => 40

  validates_presence_of     :clave
  validates_length_of       :clave, :maximum => 40

  validates_presence_of     :nombre
  validates_length_of       :nombre, :maximum => 40

  validates_presence_of     :apellido
  validates_length_of       :apellido, :maximum => 40
end
